home *** CD-ROM | disk | FTP | other *** search
- VOLUME 4
-
- *** PROGRAMMES CASIO FX 850P ***
- (c) W-Tel RTC (16) 62 93 74 05
-
- VOUS VENEZ DE TELECHARGER LE FICHIER
- FXVOL4.LST SUR W-TEL. CES PROGRAMMES
- SONT FACILEMENT ADAPTABLES SUR D'AUTRES
- MICRO.
-
- VOUS POUVEZ SOIT RE-TAPER CES PRG SUR
- VOTRE MICRO, SOIT A L'AIDE DU LOGICIEL
- TRANSFILE ST850 LES CHARGER DIRECTEMENT
- SUR LE CASIO FX850P. CE LOGICIEL EST
- DISTRIBUE PAR OMIKRON FRANCE AU PRIX DE
- 500FRS ENVIRON.
-
- SI VOUS AVEZ ECRIT UN SOFT SUR CASIO
- FX850P VENEZ LE METTRE SUR W-TEL 24/24
- AU 62.93.74.05 (BAL WILLY).
-
-
- SOMMAIRE DU VOLUME 4
-
- Robotique.
-
- Ttris sur Fx850p !!! Gnial !!!
-
- Pomes Casio.
-
- A suivre (09/04/91)...
-
-
- **************************
-
- Calcul ROBOTIQUE
-
- Permet d'exprimer l'outil en fonction du
- repre de rfrence.
-
- Donne les matrices de passage...
-
- Doc voir cours ROBOTIQUE ENIT 4me
- Anne.
-
-
- 10 PRINT "ROBOTIQUE"
- 15 MODE 5
- 20 CLEAR:DIM A$(4,4),B(4,4),C$(4):P=PI
- 50 INPUT "Teta(k-1) ",C$(1):IF C$(1)=""
- THEN C$(1)="0"
- 60 INPUT "h(k-1) ",C$(2):IF C$(2)=""
- THEN C$(2)="0"
- 70 INPUT "Z(k) ",C$(3):IF C$(3)="" THEN
- C$(3)="0"
- 80 INPUT "Gamma(k) ",C$(4):IF C$(4)=""
- THEN C$(4)="0"
- 100 A$(1,3)="0":B(1,3)=1
- 110 A$(4,1)="0":B(4,1)=1
- 120 A$(4,2)="0":B(4,2)=1
- 130 A$(4,3)="0":B(4,3)=1
- 140 A$(4,4)="1":B(4,4)=1
- 150 A$(2,3)="1":B(2,3)=1
- 160 A$(3,3)="1":B(3,3)=1
- 1000 $=C$(2)
- 1010 IF MID$(1,1)="-" THEN 1100
- 1015 IF MID$(1,1)<>"0" THEN 1100
- 1030 A$(1,4)="0":B(1,4)=1
- 1040 GOTO 2000
- 1100 A$(1,4)=$:B(1,4)=0
- 2000 $=C$(4)
- 2010 IF MID$(1,1)="-" THEN 2450
- 2020 IF MID$(1,1)="P" THEN 2420
- 2030 IF MID$(1,1)="0" THEN 2500
- 2100 $=MID$(2,1)
- 2110 A$(1,1)="C"+$:B(1,1)=0
- 2120 A$(1,2)="-S"+$:B(1,2)=0
- 2130 A$(2,1)="S"+$:B(2,1)=0
- 2140 A$(2,2)="C"+$:B(2,2)=0
- 2150 A$(3,1)="S"+$:B(3,1)=0
- 2160 A$(3,2)="C"+$:B(3,2)=0
- 2200 GOTO 3000
- 2420 D$=MID$(3):C=PI/VALF(D$):GOTO 2505
- 2450 D$=MID$(4):C=-PI/VALF(D$):GOTO 2505
- 2500 C=VALF($)
- 2505 S=SINC:C=COSC
- 2510 A$(1,1)=STR$(C):B(1,1)=1
- 2520 A$(1,2)=STR$(-S):B(1,2)=1
- 2530 A$(3,1)=STR$(S):B(2,1)=1
- 2540 A$(2,2)=STR$(C):B(2,2)=1
- 2550 A$(3,1)=STR$(S):B(3,1)=1
- 2560 A$(3,2)=STR$(C):B(3,2)=1
- 3000 $=C$(3)
- 3010 IF MID$(1,1)="-" THEN 3100
- 3015 IF MID$(1,1)<>"0" THEN 3100
- 3030 A$(2,4)="0":B(2,4)=1
- 3035 A$(3,4)="0":B(3,4)=1
- 3040 GOTO 4000
- 3100 A$(2,4)=$:B(2,4)=0
- 3105 A$(3,4)=$:B(3,4)=0
- 4000 $=C$(1)
- 4100 IF MID$(1,1)="P" THEN 4120
- 4110 IF MID$(1,1)="-" THEN 4150
- 4115 GOTO 4500
- 4120 D$=MID$(3):C=PI/VALF(D$):GOTO 5000
- 4150 D$=MID$(4):C=-PI/VALF(D$):GOTO 5000
- 4500 C=VALF($)
- 5000 S=SINC:C=COSC
- 6000 FOR I=2 TO 3:FOR J=1 TO
- 4:P$=A$(I,J)
- 7000 IF I=3 THEN 7500
- 7010 IF J<=2 THEN V=C:GOTO 7990
- 7030 V=-S:GOTO 7990
- 7500 IF J<=2 THEN V=S:GOTO 7990
- 7530 V=C
- 7990 GOSUB 9000
- 7992 A$(I,J)=$
- 7995 NEXT J:NEXT I
- 7999 GOSUB 8000:END
- 8000 FOR I=1 TO 4
- 8010 PRINT I;"[";:FOR J=1 TO 4:PRINT
- A$(I,J);" ";:NEXT J
- 8020 PRINT "]":NEXT I:RETURN
- 9000 IF B(I,J)=0 THEN 9500
- 9020 IF P$="" THEN P$="0"
- 9021 Z=VALF(P$):Z=Z*V:$=STR$(Z):RETURN
- 9500 IF V=1 THEN $=P$:RETURN
- 9510 IF V=0 THEN $="0":RETURN
- 9560 $=P$
- 9570 IF MID$(1,1)="-" THEN 9700
- 9580 $="-"+$:RETURN
- 9700 $=MID$(2):RETURN
-
-
- **************************
-
- TETRIS (c)Yann Lechelle
-
- Jeu de TETRIS sur Fx850p. Oui c'est
- possible Yann l'a fait pour nous.
-
- - et / pour vous dplacer
gauche et
- droite.
- + et * pour tourner l'objet.
-
- Attention
votre mmoire ! RP-8
- mininmum !
-
-
- 1 REM (C) YANN LECHELLE 1990
- 2 REM CLEAR 8000
- 5000 CLS :CLEAR:
- DEFCHR$(253)="0E0E0E0E0E":
- DEFCHR$(254)="E0E0E0E0E0":
- DEFCHR$(255)="EEEEEEEEEE":
- DEFCHR$(252)="62949890FE": PRINT " *****
- TET";CHR$(252);"IS ***** ";
- 5001 DATA 4,2,1,1,2,1,1,2,2,2,0,0,0,0
- 5002 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5003 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5004 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5005 DATA 4,2,1,1,1,2,1,3,2,3,0,0,3,1
- 5006 DATA 4,3,3,1,3,2,2,2,1,2,0,0,0,2
- 5007 DATA 4,2,1,1,2,1,2,2,2,3,0,0,1,3
- 5008 DATA 4,3,1,1,1,2,2,1,3,1,0,0,2,0
- 5009 DATA 3,1,1,1,1,2,1,3,0,0,0,0,1,1
- 5010 DATA 3,3,1,1,2,1,3,1,0,0,0,0,0,0
- 5011 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5012 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5013 DATA 5,3,2,1,1,2,2,2,3,2,2,3,0,0
- 5014 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5015 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5016 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5017 DATA 4,2,2,1,2,2,2,3,1,3,0,0,1,3
- 5018 DATA 4,3,1,1,1,2,2,2,3,2,0,0,2,0
- 5019 DATA 4,2,1,1,2,1,1,2,1,3,0,0,3,1
- 5020 DATA 4,3,1,1,2,1,3,1,3,2,0,0,0,2
- 5021 DATA 4,3,2,1,3,1,1,2,2,2,0,0,1,1
- 5022 DATA 4,2,1,1,1,2,2,2,2,3,0,0,0,0
- 5023 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5024 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5025 DATA 4,3,1,1,2,1,2,2,3,2,0,0,1,1
- 5026 DATA 4,2,2,1,1,2,2,2,1,3,0,0,0,0
- 5027 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5028 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5030 RESTORE 5001:DIM
- PCE(6,3,13),SC(16,30):FOR I=0 TO 6:FOR
- J=0 TO 3:FOR K=0 TO 13:READ
- PCE(I,J,K):NEXT K:NEXT J:LOCATE
- 2,1:PRINT INT(I*100/7)+15;"% Loaded";:
- NEXT I
- 5040 DIM P$(3):CLS:FOR I=0 TO 7:LOCATE
- 15,I:PRINT CHR$(144+I);:NEXT
- I:P$(1)=CHR$(253): P$(2)=CHR$(254)
- :P$(3)=CHR$(255): P$(0)=" "
- 5045 FOR I=0 TO 16:SC(I,15)=1:NEXT I:FOR
- I=0 TO 7:LOCATE 14,I:PRINT
- CHR$(135);:NEXT I
- 5050 P=INT(RAN#*7):R=0:X=6:Y=1
- 5060 GOSUB 5500:IF OK=1 THEN 5400
- 5065 FOR I=1 TO PCE(P,R,0):
- SC(X+PCE(P,R,I*2),
- Y+PCE(P,R,I*2+1))=1:NEXT I
- 5070 XX=INT((13-
- X)/2):Z=INT(X/2)*2:LOCATE Y,XX:PRINT
- P$(-(SC(Z+3,Y+1)=1)-2*(SC(Z+4,Y+1)=1));
- 5071 PRINT P$(-(SC(Z+3,Y+2)=1)-
- 2*(SC(Z+4,Y+2)=1));
- 5072 PRINT P$(-(SC(Z+3,Y+3)=1)-
- 2*(SC(Z+4,Y+3)=1));
- 5073 LOCATE Y,XX+1:PRINT P$(-
- (SC(Z+1,Y+1)=1)-2*(SC(Z+2,Y+1)=1));
- 5074 PRINT P$(-(SC(Z+1,Y+2)=1)-
- 2*(SC(Z+2,Y+2)=1));
- 5075 PRINT P$(-(SC(Z+1,Y+3)=1)-
- 2*(SC(Z+2,Y+3)=1));
- 5076 FOR I=1 TO PCE(P,R,0):
- SC(X+PCE(P,R,I*2),
- Y+PCE(P,R,I*2+1))=0:NEXT I
- 5079 K$=INKEY$:XS=X:RR=R:GOSUB 5450
- 5080 Y=Y+1:GOSUB 5500:IF OK=1 THEN Y=Y-
- 1:X=XS:R=RR:GOTO 5400 ELSE LOCATE Y-
- 1,XX:PRINT P$(-(SC(Z+3,Y)=1)-
- 2*(SC(Z+4,Y)=1));" ";:LOCATE Y-
- 1,XX+1:PRINT P$(-(SC(Z
- +1,Y)=1)-2*(SC(Z+2,Y)=1));" ";
- 5090 GOTO 5065
- 5400 IF Y>1 THEN 5420
- 5410 CLS:PRINT "GAME OVER":END
- 5420 FOR I=1 TO PCE(P,R,0):
- SC(X+PCE(P,R,I*2),
- Y+PCE(P,R,I*2+1))=1:NEXT I:GOTO 5050
- 5450 IF K$="-" THEN X=X-1:IF X<2 THEN
- X=2
- 5451 IF K$="/" THEN X=X+1:IF X>15 THEN
- X=15
- 5452 IF K$="*" THEN R=PCE(P,R,12)
- 5453 IF K$="+" THEN R=PCE(P,R,13)
- 5454 IF K$="." THEN GOSUB 5555
- 5455 RETURN
- 5500 OK=0:FOR I=1 TO PCE(P,R,0):IF
- SC(X+PCE(P,R,I*2),Y+PCE(P,R,I*2+1))=1
- THEN OK=1:RETURN
- 5505 NEXT I
- 5510 RETURN
- 5555 I=XX
- 5556 K$=INKEY$:IF K$"-" THEN I=I+1:IF
- I>6 THEN I=7
- 5557 IF K$="/" THEN I=I-1:IF I<1 THEN
- I=0
- 5558 LOCATE 0,I:IF K$<>"E" THEN 5556
- ELSE RETURN
-
-
- **************************
-
- Le pote CASIO !
-
- Sans Commentaire, sauf qu'il prend de la
- place et vous sort de beaux pomes pour
- votre amie...
-
-
- 5 CLEAR:DIMN$(50),N(50),C$(9,1),B(4),
- Z$(30),A(4)
- 9 DATA UN TEMPS POUR,C,1,1,N,1,1,", UN
- TEMPS POUR",C,2,1,N,1,2,", UN TEMPS
- POUR",C,1,1,N,1,1,C,2,3,N,1,2,F,N,0,1,
- SANS,N,0,2,N'EST
- RIEN;,N,0,2,SANS,N,0,1,NE VAUT GUERE
- MIEUX,F
- 10 DATA IL EST PLUS AISE DE
- SUPPORTER,C,1,1,N,1,1,QUE,C,2,1,N,1,
- 2,F,C,1,1,N,1,1,NE SERAIT
- PAS,N,0,1,C,1,2,N'ETAIT
- PAS,N,0,2,F,MIEUX
- VAUT,N,0,1,AVEC,N,0,2,QUE,N,1,3,AVEC,
- N,0,4,F
- 11 DATA MIEUX
- VAUT,N,0,1,SANS,N,0,2,QUE,N,1,3,SANS,
- N,0,4,F,UN PEU
- DE,N,1,1,ELOIGNE,C,2,3,N,1,2,", BEAUCOUP
- EN RAPPROCHE",F,LE CHEMIN QUI VA
- VERS,C,1,1,N,1,1,PASSE PAR,C,2,1,N,1,2,F
- 12 DATA
- NI,C,1,1,N,1,1,NI,C,2,1,N,1,2,"NE NOUS
- MANQUENT,
- MAIS",C,3,1,N,1,3,F,N,0,1,DELIVRE
- DE,N,1,2,", MAIS QUI NOUS DELIVRERA
- DE",N,1,3,F,ON N'EVITE,N,0,1,QUE POUR
- TOMBER DANS,N,0,2,F,IL Y
- A,C,1,3,N,1,1,DANS,C,2,1,N,1,2,MAIS
- JAMAIS DANS,C,3,1,N,1,3,F
- 13 DATA IL N'Y A PAS DE,N,1,1,LA OU IL
- N'Y A PAS
- DE,N,1,2,F,DERRIERE,C,1,1,N,1,1,IL N'Y A
- SOUVENT QUE,N,1,2,F,N,0,1,DOIT
- DEVENIR,N,0,2,COMME,N,0,3,DOIT
- DEVENIR,N,0,4,F,N,0,1,EST A,N,0,2,CE
- QUE,N,1,2,EST A,N,0,3,F
- 14 DATA IL N'Y A PAS MOINS
- DE,N,1,1,DANS,C,2,1,N,1,2,QUE
- DE,N,1,2,DANS,C,3,1,N,1,3,F,LE BONHEUR
- EST DANS,C,1,1,N,1,1,", NON
- DANS",C,2,1,N,1,2,F,N,0,1,SANS,N,0,2,
- N'EST QUE,N,1,3,SANS,N,0,4,F
- 15 DATA RIEN NE PLAIT
- TANT,C,1,9,N,1,1,QUE,C,2,1,N,1,2,F,ON
- RENONCE PLUS
- AISEMENT,C,1,9,N,1,1,QU',C,2,9,N,1,2,
- F,CE QUI VIENT PAR,C,1,1,N,1,1,S'EN VA
- PAR,C,2,1,
- N,1,2,F,A QUOI
- BON,N,0,1,DEVANT,N,0,2,F,N,0,1,EST,C,
- 2,4,N,0,2,C,2,5,VISIBLE,F
- 16 DATA
- C,1,1,C,1,6,N,0,1,C'EST,C,2,1,N,1,2,
- F,C,1,1,N,1,1,EST,C,2,4,N,0,2,C,2,7,POUR
- DISSIMULER,C,3,1,N,1,3,F,C,1,1,N,1,1,EST
- LA CONTINUATION,C,2,3,N,1,2,PAR D'AUTRES
- MOYENS,F
- 17 DATA LA HAINE,C,1,3,N,1,1,N'EST AUTRE
- QUE
- L'AMOUR,C,2,3,N,1,2,F,QUAND,N,0,1,NOUS
- QUITTE, C'EST QUE,N,1,2,N'EST PAS LOIN,F
- 30 DATA
- AMOUR,1,ANGOISSE,3,ECRITURE,3,ENFANCE,
- 3,EXIL,1,MORT,2,NEGATION,2,POEME,0,
- MEMOIRE,2,MYTHE,0,TEMPS,0,
- MATIERE,2,OUBLI,1,SILENCE,0,ESPACE,1,
- NATURE,2,MESURE,2,CORPS,0,AVENIR,1,
- GOUT,0,PLAISIR,0,FIN,2,PERFECTION,2,
- RYTHME,0,SENTIMENT,0
- 31 DATA
- FORME,2,SCIENCE,2,LIBERTE,2,PRESENT,0,
- PASSE,0,HORREUR,3,VOLUPTE,2,MYSTERE,0,
- HARMONIE,3,CONFLIT,0,ODEUR,
- 3,PARFUM,0,MALADIE,2,BONHEUR,0,BEAUTE,
- 2,RAISON,2,OBSTACLE,1,GUERRE,2,
- POLITIQUE,2,IGNORANCE,3,DEGOUT,0,
- PATIENCE, 2,POUVOIR,0,HAINE,3,LAIDEUR,2
- 50 DATA LE,LA,S'IL,SI ELLE,DU,DE
- LA,UN,UNE,DEVENU,DEVENUE,SEUL,SEULE,
- INVENTE,INVENTEE,LUI,ELLE,AU,A LA
- 70 FORI=1TO463:READA$:NEXT: FORI=1TO50:
- READN$(I), N(I):NEXT: FORI=1TO9:
- READC$(I,0), C$(I,1): NEXT
- 100 CLS: INPUT"INDIQUEZ VOS
- PRENOM ET NOM "; X$: CLS: PRINT
- "LES APHORISMES DE";: Y$=X$: GOSUB1111:
- PRINTX$;" :"
- 110 FORK=1TOLEN(X$):X=ASC(MID(X$,K,1)):
- IF(X>64)AND(X<91) THEN X=X-
- 64 ELSE IFX=32 THEN X=29 ELSE IFX=45
- THEN X=27 ELSE IFX=39 THEN X=28 ELSE100
- 120 RESTORE:FORL=2TOX
- 130 READA$:IFA$="F"THEN NEXTL ELSE130
- 135 M=M+1:READZ$(M):IFZ$(M)<>"F" THEN135
- 140 FORO=1TOM-1:IFZ$(O)="N"THEN
- B=VAL(Z$(O+2)): B(B)=(X+K*B-
- 1)MOD50+1:A(B)=VAL(Z$(O+1))
- 143 NEXTO
- 145 FORO=1TOM-
- 1:IFZ$(O)="N"THENP=VAL(Z$(O+2)):
- IF(N(B(P))AND1)ANDA(P)THEN
- GOSUB1130:PRINTN$(B(P));:GOTO170
- ELSEPRINT" ";N$(B(P));:GOTO170
- 150 IFZ$(O)="C"THENC=VAL(Z$(O+1)):
- D=VAL(Z$(O+2)):C=(N(B(C))AND2)/2:
- PRINT" ";C$(D,C);:GOTO170
- 160 IFLEN(Z$(O))>1 THENPRINT" ";Z$(O);
- 170 NEXTO:PRINT"":M=0:NEXTK:C=0:GOTO100
- 1111 I$=LEFT$(Y$,1):IF(I$="A")OR
- (I$="E")OR(I$="I")OR(I$="O")OR(I$="U")
- OR(I$="H")THEN1130
- 1115 IFI$<>"Y"THENPRINT" ";:GOTO1140
- 1120 J$=MID$(Y$,2,1):IF(J$="A")OR
- (J$="E")OR(J$="I")OR(J$="O")OR(J$="U")
- THENPRINT" ";:GOTO1140
- 1130 IF(C=1)AND((D=3)OR(D=9))THEN
- PRINTCHR$(29);CHR$(29);C$(D,1);
- 1135 PRINTCHR$(29);"'";
- 1140 RETURN
-
-
-
- **************************
-
- **************************
-
- C'est tout pour l'instant, mais vous
- pouvez m'en envoyer
l'adresse
- suivante:
-
- Saint-Cricq William
- 9 Rsidence Bel Air
- 65000 TARBES
-
-
-
-
-
- ATTENTION: CES PROGRAMMES NE PEUVENT
- ETRE VENDUS. ILS SONT DU DOMAINE PUBLIC
- ET SONT DISTRIBUES PAR W-TEL.
-
-
-